<?php
namespace core\models;
/**
 * 前端视图处理类
 * 【注意】只适用于项目文件位于www文件夹下面的项目
 * @package core\models
 * @author  ZhouHaoHua <53027327@qq.com>
 * @package
 */
class Views {
    /**
     * 取得某模板名称的所有该有的数据格式
     * @param string $oldTpl 旧格式 模板完整的路径名称。如：/var/abc/index.tpl.php、f:/abc/login_check.html
     * @return array 返回新格式的tpl、js、css的数据。如：tpl的值会变成/var/abc/index/index.tpl.php、f:/abc/login_check/login_check.html
     */
    public function getNewPath($oldTpl) {
        $fPath   = dirname($oldTpl);
        $file  = basename($oldTpl);
        $t     = str_replace('_', '/', $file);
        $fName = basename($t);
        $d = dirname($t);
        if ($d != '.') {
            $fPath .= '/' . $d;
        }
        $tmp        = preg_split('/\./', $fName, 2);
        $a          = array();
        $a['image'] = $fPath . '/' . $tmp[0] . '/image';
        $tmp[0]     = $tmp[0] . '/' . $tmp[0];
        $a['tpl']   = $fPath . '/' . $tmp[0] . '.' . $tmp[1];
        $a['js']    = $fPath . '/' . $tmp[0] . '.js';
        $a['css']   = $fPath . '/' . $tmp[0] . '.css';
        $a['conf']  = $fPath . '/' . $tmp[0] . '.conf';
        return $a;
    }
}